package com.pethome.web.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pethome.web.domain.Post;
import com.pethome.web.domain.vo.PostAllInfo;
import com.pethome.web.domain.vo.PostAndCustomer;

import java.util.List;

/**
 * 帖子管理Mapper接口
 * 
 * @author 胡继承
 * @date 2024-09-04
 */
public interface PostMapper extends BaseMapper<Post>
{

    //查询根据 Post贴子信息 查询全部 帖子信息和对应的顾客信息                mybatis的方法
    List<PostAndCustomer>  getPostListAndCustomer();
    //获取具体帖子信息 包含发布人 文章   父级评论
    PostAllInfo getPostAllInfo(Integer postId);
    //搜索文章根据标题
    List<PostAndCustomer>  searchPost(String postTitle);






    /**
     * 查询帖子管理
     * 
     * @param postId 帖子管理主键
     * @return 帖子管理
     */
    public Post selectPostByPostId(Long postId);

    /**
     * 查询帖子管理列表
     * 
     * @param post 帖子管理
     * @return 帖子管理集合
     */
    public List<Post> selectPostList(Post post);

    /**
     * 新增帖子管理
     * 
     * @param post 帖子管理
     * @return 结果
     */
    public int insertPost(Post post);

    /**
     * 修改帖子管理
     * 
     * @param post 帖子管理
     * @return 结果
     */
    public int updatePost(Post post);

    /**
     * 删除帖子管理
     * 
     * @param postId 帖子管理主键
     * @return 结果
     */
    public int deletePostByPostId(Long postId);

    /**
     * 批量删除帖子管理
     * 
     * @param postIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePostByPostIds(Long[] postIds);
}
